Nonexistence of Program Optimizers in Several Abstract Settings

نویسنده

  • Donald A. Alton
چکیده

For various settings and various dynamic criteria for gauging optimality of programs, there does not exist a master program (optimizer) 9 ~ such that if P is any program which computes a partial function possessing an optimal program, then :'~, operating on the program P as input, halts eventually and outputs an optimal program P ' for computing that partial function. Optimality can be gauged by a criterion suggested by a variant of M. Blum's compression theorem for an arbitrary complexity measure, by optimality except for a linear factor for amount of memory used by a Turing machine, or by optimality within E on a RASP. Thus, our techniques are compatible with techniques for producing optimal programs which are as diverse as upward diagonalization, downward diagonalization, and the size arguments of Hartmanis. Our nonexistence results continue to hold even if we only ask that an optimizer behave properly when the input program P satisfies certain convergence properties (e.g., when P computes a total function) and possesses an equivalent optimal program which is neither too hard nor too easy to compute.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Performance Characterization of Optimizing Compilers

Optimizing compilers have become an essential component in achieving high levels of performance. Various simple and sophisticated optimizations are implemented at different stages of compilation to yield significant improvements, but little work has been done in characterizing the effectiveness of optimizers, or in understanding where most of this improvement comes from. In this paper we study ...

متن کامل

Performance Characterization of Optimizing Compilers USC-CS-92-525

Optimizing compilers have become an essential component in achieving high levels of performance. Various simple and sophisticated optimizations are implemented at different stages of compilation to yield significant improvements, but little work has been done in characterizing the effectiveness of optimizers, or in understanding where most of this improvement comes from. In this paper we study ...

متن کامل

Design patterns for library optimization

We apply the notion of design patterns to optimizations performed by designers of software libraries, focusing especially on object-oriented numerical libraries. We formalize three design patterns that we have abstracted from many existing libraries and discuss the role of these formalizations as a tool for guiding compiler optimizers. These optimizers operate at a very high level that would ot...

متن کامل

Identifying the Optimization Principles of a DBMS Participating in a Multidatabase

A multidatabase query optimizer draws an abstract plan for a query, the fragments of which are optimized by the underlying autonomous databases. For this plan to yield a reasonable cost, the optimization principles of the local optimizers must be known. We propose a methodology for the identiication of the principles and heuristics used by an optimizer for join ordering. We establish a categori...

متن کامل

Nonexistence of global solutions of abstract wave equations with high energies

We consider an undamped second order in time evolution equation. For any positive value of the initial energy, we give sufficient conditions to conclude nonexistence of global solutions. The analysis is based on a differential inequality. The success of our result is based in a detailed analysis which is different from the ones commonly used to prove blow-up. Several examples are given improvin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Comput. Syst. Sci.

دوره 12  شماره 

صفحات  -

تاریخ انتشار 1976